package ru.pashkan.perspectives.elements;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.*;

//
import org.springframework.stereotype.Component;
import ru.pashkan.perspectives.NewSiteViewer;

@Component
public class ShowMainMenu {

    public ShowMainMenu() {

    }

    public ShowMainMenu(final Display display) {
        final Shell shell = display.getActiveShell();

        Menu bar = new Menu (shell, SWT.BAR);
        shell.setMenuBar(bar);
//
//		/*-----------*/
        //Файл
        MenuItem fileItem = new MenuItem(bar, SWT.CASCADE);
        fileItem.setText("Файл");
        Menu fileSubmenu = new Menu(shell, SWT.DROP_DOWN);
        fileItem.setMenu(fileSubmenu);

        MenuItem itemImport = new MenuItem(fileSubmenu, SWT.PUSH);
        itemImport.setText("Импорт");
        itemImport.setEnabled(false);
        MenuItem itemExport = new MenuItem(fileSubmenu, SWT.PUSH);
        itemExport.setText("Экспорт");
        itemExport.setEnabled(false);
        MenuItem itemSeparator1 = new MenuItem(fileSubmenu, SWT.SEPARATOR);
        MenuItem itemLoad = new MenuItem(fileSubmenu, SWT.PUSH);
        itemLoad.setText("Загрузить");
        itemLoad.setEnabled(false);
        MenuItem itemSave = new MenuItem(fileSubmenu, SWT.PUSH);
        itemSave.setText("Сохранить");
        MenuItem itemSeparator2 = new MenuItem(fileSubmenu, SWT.SEPARATOR);
        MenuItem itemExit = new MenuItem(fileSubmenu, SWT.PUSH);
        itemExit.setText("Выход");

        itemExit.addListener(SWT.Selection, new Listener() {
            public void handleEvent(Event e) {
                System.exit(0);
            }
        });

                /*-----------*/
        //Пользователи
        MenuItem usersItem = new MenuItem(bar, SWT.CASCADE);
        usersItem.setText("Клиенты");
        Menu usersSubmenu = new Menu(shell, SWT.DROP_DOWN);
        usersItem.setMenu(usersSubmenu);

        MenuItem usersList = new MenuItem(usersSubmenu, SWT.PUSH);
        usersList.setText("Список клиентов");
        usersList.setEnabled(false);
		/*-----------*/
        //Сайты
        MenuItem sitesItem = new MenuItem(bar, SWT.CASCADE);
        sitesItem.setText("Сайты");
        Menu sitesSubmenu = new Menu(shell, SWT.DROP_DOWN);
        sitesItem.setMenu(sitesSubmenu);

        MenuItem sitesAdd = new MenuItem(sitesSubmenu, SWT.PUSH);
        sitesAdd.setText("Новый сайт");
        //sitesAdd.setEnabled(false);

        //Слушатели
        sitesAdd.addListener(SWT.Selection, new Listener() {
            public void handleEvent(Event e) {
                try {
                    NewSiteViewer newSiteViewer = new NewSiteViewer(shell);
                } catch (Exception e1) {
                    System.out.println(e1);
                }
            }
        });
    }

    public void setMainMenuSetup(){

    }
}
